/**
 * 学习目标：泛型约束-使用extends关键字给泛型加上约束条件
 * 语法： <T extends 约束条件>
 * 理解：extends不要理解为继承，理解为逻辑且，表示 不仅是...,还是...
 */

interface ILength {
  length: number;
};
type MyLength = {
  length: number
}

function test<T extends ILength>(a: T): T {
  console.log(a.length);
  
  return a
}

test('132');
test([]);
test({length:123});

